当前位置:  开发笔记 > 后端 > 正文

Django的{{csrf_token}}仅输出令牌值,没有隐藏的输入标记

如何解决《Django的{{csrf_token}}仅输出令牌值,没有隐藏的输入标记》经验,为你挑选了2个好方法。

当我使用时,为什么不显示隐藏输入字段的标记{{ csrf_token }}

这是我模板中的一个片段:

{{ csrf_token }}

我期待生成这样的东西:



但相反,这是生成的HTML:


0c90dab91e22382cbaa5ef375f709167

我已经做了很多次,并且在我的其他项目中工作正常,但我不知道这次我错过了什么.

我的views.py文件如下所示:

from django.shortcuts import render_to_response
from django.template import RequestContext

def home(request):
    return render_to_response('home.html',
                              context_instance=RequestContext(request))

如您所见,我正在使用RequestContext.我的中间件类在settings.py文件中定义如下:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

所以我使用的是django.middleware.csrf.CsrfViewMiddleware.另外,我在Django 1.3.0上.有什么想法吗?



1> Pannu..:

您必须将其用作标记{% csrf_token %}而不是视图传递的变量{{csrf_token}}



2> ccsakuweb..:

我使用模板中的下一个来解决您的问题:


推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有